Tipuri abstracte definite de utilizator
Este o facilitate ce se
doreste o extensie catre modelul obiectual. Aceste tipuri se
declara astfel:
CREATE TYPE numetip AS
OBJECT (atrib1 TIP, atrib2 TIP,…..)
si pot fi folosite
apoi, ca tipuri ale atributelor din tabele.
La inserarea înregistrarilor
într-un tabel care contine astfel de atributel, pentru atributul
alcarui tip este specificat ca tip definit de utilizator,
se vor utiliza paranteze în care vor fi specificate valorile
fiecarui atribut component.
Extragerea de informatii
din tabelele care folosec astfel de tipuri abstracte de date, precum
si modificarea valorilor acestora presupun furnizarea
unui specificator complet conform ierarhiei:
AliasTabel.AtributTabel.AtributTip
Pentru
stergerea unui tip abstract definit
de utilizator se foloseste comanda:
Un tip utilizat de un tabel nu poate fi sters
!!!!
Pentru
modificarea unui tip de date definit
de utilizator se foloseste:
ALTER TYPE numetip
Observatie: Este obligatorie utilizarea aliasului
pentru identificarea tabelului, altfel se obtine eroarea :
ORA – 00904: invalid column name